182220974f99217b9374fba0d0a65677c564955f,policy/src/main/java/org/apache/wss4j/policy/builders/KerberosTokenBuilder.java,KerberosTokenBuilder,build,#Element#AssertionBuilderFactory#,37

Before Change


        }
        final Element claims = SPUtils.getFirstChildElement(element, spVersion.getSPConstants().getClaims());
        final Element nestedPolicyElement = SPUtils.getFirstPolicyChildElement(element);
        if (nestedPolicyElement == null) {
            throw new IllegalArgumentException("sp:KerberosToken must have an inner wsp:Policy element");
        }
        final Policy nestedPolicy = factory.getPolicyEngine().getPolicy(nestedPolicyElement);
        KerberosToken kerberosToken = new KerberosToken(
                spVersion,
                spVersion.getSPConstants().getInclusionFromAttributeValue(includeTokenValue),

After Change


        final Element nestedPolicyElement = SPUtils.getFirstPolicyChildElement(element);
        
        Policy nestedPolicy = null;
        if (nestedPolicyElement == null) {
            if (spVersion != SPConstants.SPVersion.SP11) {
                throw new IllegalArgumentException("sp:KerberosToken must have an inner wsp:Policy element");
            }
            nestedPolicy = new Policy();
        } else {
            nestedPolicy = factory.getPolicyEngine().getPolicy(nestedPolicyElement);
        }
        
        KerberosToken kerberosToken = new KerberosToken(